package com.sikaryofficial.system.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * @author : wuweihong
 * @desc : 菜单列表出参
 * @date : 2025-08-11
 */

@ApiModel(description = "菜单列表出参")
@Getter
@Setter
public class SysMenuNewResp {

	/**
	 * 菜单ID
	 */
	@ApiModelProperty("菜单ID")
	private Long menuId;

	/**
	 * 菜单英文名
	 */
	@ApiModelProperty("菜单英文名")
	private String menuNameEn;

	/**
	 * 菜单名称
	 */
	@ApiModelProperty("菜单名称")
	private String menuName;

	/**
	 * 菜单编码
	 */
	@ApiModelProperty("菜单编码")
	private String menuCode;

	/**
	 * 国家2位编码
	 */
	@ApiModelProperty("国家2位编码")
	private String countryCode;

	/**
	 * 国家ISO编码
	 */
	@ApiModelProperty("国家ISO编码")
	private String isoCountryCode;

	/**
	 * 国家名称
	 */
	@ApiModelProperty("国家名称")
	private String countryName;

	/**
	 * 父菜单ID
	 */
	@ApiModelProperty("父菜单ID")
	private Long parentId;

	/**
	 * 路由地址
	 */
	@ApiModelProperty("路由地址")
	private String path;

	/**
	 * 组件路径
	 */
	@ApiModelProperty("组件路径")
	private String component;

	/**
	 * 类型（M目录 C菜单 F按钮）
	 */
	@ApiModelProperty("类型（M目录 C菜单 F按钮）")
	private String menuType;

	/**
	 * 显示状态（0显示 1隐藏）
	 */
	@ApiModelProperty("显示状态（0显示 1隐藏）")
	private String visible;

	/**
	 * 序号
	 */
	@ApiModelProperty("序号")
	private Integer orderNum;

	/**
	 * 菜单图标
	 */
	@ApiModelProperty("菜单图标")
	private String icon;

	/**
	 * 创建者
	 */
	@ApiModelProperty("创建者")
	private String createBy;

	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新者
	 */
	@ApiModelProperty("更新者")
	private String updateBy;

	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

}
